package org.wisdom.ab.dto;

import org.wisdom.dto.BaseDto;

import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 成员dto
 *
 * @author zhangzhiyan
 * @date 2022/05/12 16:23
 **/
@EqualsAndHashCode(callSuper = true)
@Data
public class StaffDto extends BaseDto {

    /** 成员编码 */
    private String staffCode;
    /** 成员名称 */
    private String staffName;
    /** 手机号 */
    private String mobile;
    /** 职位 */
    private String position;
    /** 性别。1表示男性，2表示女性 */
    private Integer gender;
    /** 邮箱 */
    private String email;
    /** 是否可用 */
    private Boolean enable;
    /** 头像 */
    private String avatar;
    /** 成员类型 */
    private String staffType;

    /** 主部门 */
    private String departmentId;

    /** 成员所属部门id列表，不超过100个 */
    private String[] department = new String[0];
    /**
     * 部门内的排序值，默认为0，成员次序以创建时间从小到大排列。 个数必须和参数department的个数一致，数值越大排序越前面。 有效的值范围是[0, 2^32)
     */
    private Integer[] order = new Integer[0];
    /**
     * 个数必须和参数department的个数一致，表示在所在的部门内是否为部门负责人。 1表示为部门负责人，0表示非部门负责人。
     */
    private Integer[] isLeaderInDept = new Integer[0];
    /**
     * 直属上级UserID，可以设置最多5个上级
     */
    private String[] directLeader = new String[0];

    /** 公司id */
    private String companyId;
}
